/*
    reducer在redux完成对store仓库中的state完成计算功能，规则如下
    1、reducer是一个函数
    2、函数的第一个参数就是state
    3、可以使用ES6函数参数设置默认值的方式给store中state赋初始值
    4.函数的第2个参数来存放action的通知对象
    5、在reducer函数体内使用switch来判断action的type类型，根据类型完成不同的操作
    6、函数的return之后就可以将newState,存储到store中了，将状态机中原先的state就覆盖了
    6、将reducer函数使用ES6的导出方式将其导出

*/
const counterReducer=(previousState=10,action)=>{
    switch(action.type){
        case 'increment':
            return previousState+1
        case 'subtraction':
            return previousState-1
        default:
            return previousState
    }
}
export default counterReducer